package com.neu;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

@Configuration
public class WebMvcConfig {

	@Bean
	public WebMvcConfigurer corsConfigurer() {
		return new WebMvcConfigurer() {

			@Override
			public void addCorsMappings(CorsRegistry registry) {
				// TODO Auto-generated method stub
				//addCorsMappings配置可以被跨域的路径，可以任意来配置，也可以具体到直接的请求路径
				//allowCredentials支持浏览器特性
				//allowedMethods 允许跨域的请求方式，比如，post，get，put，delete
				//allowedOrigins允许跨域访问的URL,可以是单条或者多条内容
				//allowedHeaders，允许跨域的请求头header，可以自行定义设置请求头信息
				//maxAge配置预检查请求的有效范围时间
				registry.addMapping("/**")
				.allowedOrigins("http://localhost:8081")
				.allowCredentials(true)
				.allowedMethods("GET","POST","DELETE","PUT","PATCH")
				.allowedHeaders("*")
				.maxAge(36000);
			}
			
			
		};
	}
}
